home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cubase Magazine 51
/
Issue #51.iso
/
pc
/
3-TUTORIAL
/
CUBASIS VST
/
source
/
AGain
/
AGain.hpp
< prev
next >
Wrap
C/C++ Source or Header
|
2002-11-07
|
3KB
|
66 lines
/*-----------------------------------------------------------------------------
===========================================================================
Rivista : Cubase Magazine
Rubrica : CUBASIS VST FACILE (15)
Articolo : 'Realizziamo un semplice Plug-In per Cubasis VST 3.0 (parte IV)'
di: Giuseppe Varriale (admin@websoftconsulting.com)
Contenuto: analisi, personalizzazione e costruzione a scopo didattico
di un semplice plug-in (CMGain) per Cubasis VST 3.
File : AGain.hpp
===========================================================================
Esempio originale del VST SDK: AGain
⌐ 1999, Steinberg Soft und Hardware GmbH, All Rights Reserved
-----------------------------------------------------------------------------*/
#ifndef __AGAIN_H
#define __AGAIN_H
#include "audioeffectx.h"
//-----------------------------------------------------------------------------*/
// La classe del plug-in Φ derivata da quella base AudioEffectX
// in questo modo ne 'eredita' tutte le caratteristiche.
class AGain : public AudioEffectX
{
public:
AGain(audioMasterCallback audioMaster);
~AGain();
// il æcuoreÆ del plug-in: le funzioni accumula/rimpiazza!
virtual void process(float **inputs, float **outputs, long sampleFrames);
virtual void processReplacing(float **inputs, float **outputs, long sampleFrames);
// le funzioni membro per impostare/leggere nomi di programma
virtual void setProgramName(char *name);
virtual void getProgramName(char *name);
// le funz. membro per impostare/leggere un parametro
virtual void setParameter(long index, float value);
virtual float getParameter(long index);
// funz. membro per ottenere lÆetichetta del parametro
virtual void getParameterLabel(long index, char *label);
// funz. membro per ottenere il valore visualizzato del parametro
virtual void getParameterDisplay(long index, char *text);
// funz. membro per ottenere il nome del parametro
virtual void getParameterName(long index, char *text);
protected:
// dato membro contenente il æGuadagnoÆ dellÆamplificatore plug-in
float fGain;
// dato membro contenente il nome del programma
char programName[32];
};
//-----------------------------------------------------------------------------*/
// NB: breve glossario di riferimento
// parametro = impostazione individuale di parametri effettuabile dallÆutente
// programma = insieme di parametri descriventi lo æstatoÆ corrente del plug-in
// banco = collezione di programmi
#endif